Loaded a zmena rozmeru

Otázka od: Petr Daricek

9. 12. 2003 18:35

V pripade, ze menm rozmer formulare v metode Loaded, pak se nezmeni pozice jeho
prvku(tlacitek atd.).
Pro priklad formular ma puvodni sirku 300 a na nem je tlacitko s Left 250.
pokud ja v metode loaded snizim sirku formulare na 200, pak tlacitko se dostane
mimo zobrazitelnou plochu. To neni vsechno, pokud chci pozdeji rucne formular
zvetsit, pak se pozice tlacitka meni tak sikovne, ze je stale mimo.
Nevite nekdo jak tomu zabranit?
               Diky Petr
____________________________________________________________
60 hodin volani zdarma, to uz by vas mohlo pripravit o hlas. Poridte si
Oskarovy Stedre Hodiny a nezavrete o Vanocich pusu. www.oskar.cz
http://ad2.seznam.cz/redir.cgi?instance=64994%26url=http://www.oskarmobil.cz/services/whatsnew.php#od

Odpovedá: MaReK Penguin Olsavsky

9. 12. 2003 18:37

Petr Daricek napsal(a):

> V pripade, ze menm rozmer formulare v metode Loaded, pak se nezmeni pozice
jeho prvku(tlacitek atd.).
> Pro priklad formular ma puvodni sirku 300 a na nem je tlacitko s Left 250.
pokud ja v metode loaded snizim sirku formulare na 200, pak tlacitko se dostane
mimo zobrazitelnou plochu. To neni vsechno, pokud chci pozdeji rucne formular
zvetsit, pak se pozice tlacitka meni tak sikovne, ze je stale mimo.
> Nevite nekdo jak tomu zabranit?
> Diky Petr

Udelat si proceduru (treba formRepain  , kterou volam udalosti
onResize, ktera se mi bude starat o umisteni prvku kam chci ja a to
nejlepe relativne vuci aktualni velikosti okna. Napriklad:

with JvLabel4 do begin
   Top := (vys div 3 + 90);
   Left := (sir div 2 + 10);
   Caption := Label4Txt+VarToStr(sml.dat_poc);
   Repaint;
end;

Mozna to neni nejelegantnejsi reseni, ale pouzivam to k plne
spokojenosti....

--
MaReK "Penguin" Olsavsky
ICQ: 160 178 925
web: http://olsavsky.tk


Odpovedá: Petr Daricek

9. 12. 2003 18:36

================= Puvodni zprava =================
Od (From): "MaReK Penguin Olsavsky" <orsm@atlas.cz>
Komu (To): delphi-l@clexpert.cz
Kopie (Cc):
Predmet (Subject): Re: Loaded a zmena rozmeru
Datum (Date): 9. 12. 2003 13:52
==================================================

> Petr Daricek napsal(a):
>
> > V pripade, ze menm rozmer formulare v metode Loaded, pak se nezmeni pozice
jeho prvku(tlacitek atd.).
> > Pro priklad formular ma puvodni sirku 300 a na nem je tlacitko s Left 250.
pokud ja v metode loaded snizim sirku formulare na 200, pak tlacitko se dostane
mimo zobrazitelnou plochu. To neni vsechno, pokud chci pozdeji rucne formular
zvetsit, pak se pozice tlacitka meni tak sikovne, ze je stale mimo.
> > Nevite nekdo jak tomu zabranit?
> > Diky Petr
>
> Udelat si proceduru (treba formRepain  , kterou volam udalosti
> onResize, ktera se mi bude starat o umisteni prvku kam chci ja a to
> nejlepe relativne vuci aktualni velikosti okna. Napriklad:
>
> with JvLabel4 do begin
> Top := (vys div 3 + 90);
> Left := (sir div 2 + 10);
> Caption := Label4Txt+VarToStr(sml.dat_poc);
> Repaint;
> end;
>
> Mozna to neni nejelegantnejsi reseni, ale pouzivam to k plne
> spokojenosti....
>
> --
> MaReK "Penguin" Olsavsky
> ICQ: 160 178 925
> web: http://olsavsky.tk
>
>
>

To je jedno reseni, ale ja pracuji s formulari na kterych nevim co je a ted
nektere prvky je treba prizbusobit, jine zase ne, proste je to dost slozite a
tak jsem myslel jestli neexistuje nejaka metoda, ktera uz tohle umi a kterou
bych mohl pouzit.
          Diky Petr
____________________________________________________________
Udelejte radost svym blizkym i sobe. Vanocni katalog Braun prinasi tisice
inspiraci na vanocni darky. Vyslovte prani a Braun Vam ho splni!
http://seznam.hit.gemius.pl/hitredir/id=9X6rUA0WEAtM7sEWuY3lr@m7/id=9X6rUA0WEAtM7sEWuY3lr@m7/url=http://vanoce.novinky.cz/braun/index.php

Odpovedá: Petr Vones

10. 12. 2003 0:53

From: "Petr Daricek" <petr.daricek@seznam.cz>
> V pripade, ze menm rozmer formulare v metode Loaded, pak se nezmeni pozice

Proc zrovna tam ? To je nejaky zaregistrovany formular v design-time ?

Petr Vones


Odpovedá: Petr Daricek

10. 12. 2003 9:06

================= Puvodni zprava =================
Od (From): "Petr Vones" <pvones@mbox.vol.cz>
Komu (To): delphi-l@clexpert.cz
Kopie (Cc):
Predmet (Subject): Re: Loaded a zmena rozmeru
Datum (Date): 10. 12. 2003 0:14
==================================================

> From: "Petr Daricek" <petr.daricek@seznam.cz>
> > V pripade, ze menm rozmer formulare v metode Loaded, pak se nezmeni pozice
>
> Proc zrovna tam ? To je nejaky zaregistrovany formular v design-time ?
>
> Petr Vones
>
>

Mam komponentu, ktera pri ukonceni aplikace ulozi informace o vsech otevrenych
formularich. Pri nacitani tato komponenta opet zajisti nastaveni ulozenych
informaci. Mezi ne patri i vyska a sirka. Z nekterych duvodu je toto provadeno
prave v metode loaded, ktera se provadi po spusteni programu, kdyz jsou
nacitany komponenty do pameti. Samozrejme pouze pokud se komponenta nenachazi v
design stavu.
____________________________________________________________
Poridte si Oskartu Partu a muzete posilat SMS a MMS za polovic ceny! Ode dneska
az na veky - a to uz vazne stoji za to! www.oskar.cz
http://ad2.seznam.cz/redir.cgi?instance=65010%26url=http://www.oskarmobil.cz/services/whatsnew.php#oskarta